
//
//  User.swift
//  XNWeiBo_Swift
//
//  Created by xunan on 2016/12/1.
//  Copyright © 2016年 xunan. All rights reserved.
//

import UIKit

class User: NSObject {
    var id: Int = 0
    var name: String?
    var profile_image_url: String? {
        didSet {
            if let urlStr = profile_image_url {
                imageURL = NSURL(string: urlStr)
            }
        }
    }
    
    var imageURL: NSURL?
    
    var verified: Bool = false
    // 用户认证类型 -1:没有认证 ,0 认证用户, 2,3,5:企业认证  220:达人
    var verified_type: Int = -1 {
        didSet {
            switch verified_type {
            case 0:
                verifiedImage = UIImage(named: "avatar_vip")
            case 2, 3, 5:
                verifiedImage = UIImage(named: "avatar_enterprise_vip")
            case 220:
                verifiedImage = UIImage(named: "avatar_grassroot")
            default:
                verifiedImage = nil
            }

        }
    }
    /// 保存当前用户的认证图片
    var verifiedImage: UIImage?
    
    var mbrank: Int = 0 {
        didSet {
            if mbrank > 0 && mbrank < 7 {
                mbrankImage = UIImage(named: "common_icon_membership_level\(mbrank)")
            }
        }
    }
    var mbrankImage: UIImage?
    
    // 字典转模型
    init(dict: [String: AnyObject])
    {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    // 打印当前模型
    var properties = ["id", "name", "profile_image_url", "verified", "verified_type"]
    override var description: String {
        let dict = dictionaryWithValuesForKeys(properties)
        return "\(dict)"
    }
    
}
